/*
题目描述
有一个转盘是这样的：上面写着一等奖到 n 等奖，令 s=1+2+⋯+n，将这个转盘平均分成 s 份，其中 n 等奖占 n 份，也就是说中 n 等奖的概率为 n/s。1 等奖是最好的奖，次好的奖是 2 等奖，以此类推。
例如，当 n=3 的时候，有 1/6的概率获得 1 等奖，有 2/6=1/3 的概率获得 2 等奖，有 3/6=1/2的概率获得 3 等奖。
迅风现在想知道获奖概率不低于 m% 的奖中，最好的奖是几等奖。也就是找到一个最小的 k ，使得获得 k 等奖的概率 ≥m%。如果没有中奖率不低于 m% 的奖，则输出 −1。

输入格式
共 1 行，包含一个整数 n 和一个浮点数 m，含义见题目描述。

输出格式
共 1 行，包含一个数字 k，含义见题目描述。

输入输出样例
输入#1                输出#1
5 20                   3
输入#2               输出#2
12 6                   5
输入#3               输出#3
52  0.3                 5
输入#4               输出#4
17 15                  -1
说明/提示
样例解释 1
3 等奖的中奖概率是 3÷(1+2+3+4+5)×100%=20%，可以达到 20%，且 2 等奖的中奖概率低于 20%。

样例解释 2
5 等奖的中奖概率是 5÷(1+2+⋯+12)×100%≈6.4%，可以达到 6%，且 4 等奖的中奖概率低于 6%。

样例解释 3
5 等奖的中奖概率是 5÷(1+2+⋯+52)×100%≈0.3%，可以达到 0.3%，且 4 等奖的中奖概率低于 0.3%。

样例解释 4
中奖概率最大的奖为 17 等奖，它的中奖概率为 17÷(1+2+⋯+17)×100%≈11.1%，故没有奖项能达到 15% 的中奖概率。

数据范围
对于前 20% 的数据，满足 m=0 或 m=100；

对于前 70% 的数据，满足 n≤10000；

对于 100% 的数据，满足 1≤n≤10^7，0≤m≤100 且 m 小数点后的位数最多不超过六位。
*/

#include <stdio.h>
int main() {
    int n = 0;
    scanf("%d", &n);
    float m = 0;
    scanf("%f", &m);
    float s = 0;
    for (int i = 1 ;i <= n; i++) {
        s = s+(float)i;
    }
    for (int i = 1;i <= n; i++) {
        float k = (float)i/s*100;
        if ((int)m == (int)k) {
            printf("%d", i);
        }
    }

}